package com.senlingspace.common.request;

import com.senlingspace.common.annotation.ValidAuthCode;
import lombok.Data;

import javax.validation.Valid;
import javax.validation.constraints.*;
import java.io.Serializable;
import java.util.List;

/**
 * 重新付款
 *
 * @author lebronjames
 * @date 2024/07/26
 */
@Data
@ValidAuthCode
public class RepaymentRequest implements Serializable {

    /**
     * 用户购买方式
     * <p>
     * CASH_PAY、ONLINE_PAY
     */
    @NotBlank(message = "用户购买方式不能为空！")
    @Pattern(regexp = "CASH_PAY|ONLINE_PAY", message = "用户购买方式只能是CASH_PAY或ONLINE_PAY！")
    private String paymentMethod;

    /**
     * 授权码
     * <p>
     * 前端必须做 base64 编码
     */
    private String authCode;

    /**
     * 订单ID
     */
    @NotNull(message = "订单ID不能为空！")
    private Long orderId;

}
